|
If you can't view the Datasheet, Please click here to try to view without PDF Reader . |
|
Datasheet File OCR Text: |
COIC5130A Specifications Preliminary Device Specification t = 0 to 10, 320Mbs, Programmable Reed-Solomon Error Correction Encoder and Decoder For information on separate encoder refer to the COic5127A data sheet. For information on separate decoder refer to the COiC5128A data sheet. Introduction The COIC5130A contains both a high data rate programmable Reed-Solomon encoder and a separate decoder that will process blocks of up to 255 eight bit symbols to provide corrections (T) of up to 10 errors per code block at data rates up to 320 Mbs. The encoder output code block will contain the unaltered original data symbols followed by the generated parity symbols. The decoder input will contain the received data symbols including errors that may be introduced during transmission. Decoder output will be a completely corrected block or will be marked as non-correctable and the block will be outputted as received without any changes. The encoder and decoder can be operated independent of each other. Either or both may active at one time. As the devices have separate clocks, the encoder and decoder may operate at different data rates. The 128-pin mqfp device is manufactured using an 0.5micron CMOS technology by a ISO 9000 certified facility. This part is functionally compatible with the COic5125A, COic5126A, COic5127A and COic5128A and also the AMPEX 1295125-01 and 1295126, but includes features not found in the Ampex devices. Optic Co~ 1742 Sand Hill Road, Suite 303, Palo Alto, CA 94304 s Tel: (650)321-3390 s Fax: (650) 322-8569 s Email: sales@co-optic.com s Web: www.co-optic.com (c)1998, Co-Optic, Inc. All rights reserved. Specifications subject to change without notice. COIC5130A Specifications 2 Optic Co~ * Requires only one ( byte ) clock. Input and output data are at one byte per symbol clock for each the encoder and decoder * Code provides choice of 0 to 20 parity bytes per block * Provides Pass Through ( no parity ) mode switching on the fly * Processing latency of only 3 symbol clocks * Allows code rate changes on the fly * ISO 9000 certified manufacturing * 128-pin metal quad flat pack * Vdd 4.5 to 5.5 volts operation * - 40 to + 85 degrees C operation Encoder Functional Description The COIC5130A contains an encoder that will provide ( N, N-r ) ReedSolomon forward error correction encoding of blocks of eight bit symbols. The number of parity symbols ( r ) may be from 0 to 20 , 0 in Pass Through Mode, and the number of symbols in a block ( N ) from r+1 to 255. At the decoder two parity bytes will be used for each untagged symbol error correction and one parity byte used for a location identified error (erasure ) correction. This will provide correction of up to 10 errors ( E ) or up to 20 erasures ( e ) or a combination as long as 2E + e = r. The encoder can encode data at rates from 0 to 40 million symbols per second ( 320 Mbs ) These devices implement the primitive polynomial Px = x8+ x4 + x3 + x2 + x0 and the generator polynomial r-1 G ( x) = II ( x - i ) i =0 which are compatible with SMPTE D-1/D-2, ANSI ID1/ID2, MIL- STD2179A, DVB, DDS, DAVIC, and DSL standards. Controls are provided to : 1. tri-state the output data bus 2. disable the input data 3. select the output data source (input data bus or parity generator) Encoder Initialization Before operations the encoder must be initialized to define the number of parity symbols ( r ). To initialize the binary value of r/2 ( 0 to 10 ) is placed in TA0 - TA3 (TA0 is least significant ) while Reset and EnlnA are held low for four symbol clock periods. Reset is then brought and held high for two symbol clock periods. The inputs on TA0 - TA3 can then be released and the section can start normal operation. Any TAx pin that is not used must be held low or connected to ground. Encoder Functional Block Diagram Encoding Din (7.0) 1 0 Encoder 1 0 Dout (7.0) En Out En Out T (3.0) TriEn Reset Clock To encode a block of symbols the enable in line ( EnlnA) and enable out line ( EnOutA ) are brought high coincident with the leading edge of first data symbol clock in a new block and remain high until all of the data symbols are clocked into the encoder section and k-3 symbols out onto the Dout bus. There is a processing latency ( delay ) of three clock cycles between the data in ( DinA ) and the data out ( DoutA.). The data ready signal ( RdyA ) is EnlnA delayed by three clock cycles. At the leading edge of the clockA pulse after the last data symbol has been placed into the encoder, EnlnA and EnOutA are brought low. This will fill the parity generator will zeros. EnlnA and EnOutA are held low for ( r ) clock cycles which inputs zeros into the encoder while outputting the parity code symbols which are appended to the data symbols to form the output data stream. After at least r clock cycles EnlnA and EnOutA are brought high to start the next block. The output data bus ( DoutA ) may be put into a high impedance state by bringing the TriEnA high. This will not effect the operation of the encoder except to disable the output bus. When the input enable ( EnlnA) is low, zeros will be clocked into the encoder input. This can be used to prevent spurious data from being encoded. Control Rty Encoder Features * Supports 8 bit symbol Reed-Solomon codes ( N, N- r ) with 0 < r < 20 and r+1 < N < 255, N= symbols per block including parity, r = number of parity bytes (NOTE: r is often called 2t) * Encoding rates from 0 to 320 Mbs with 0 to 40 Mhz symbol clock * Implements SMPTE D-1/D-2 Digital Video Standards, DVBS Digital Video, ANSI ID-1/ID-2, and Mil -STD-2179A coding polynomials COIC5130A Specifications 3 Optic Co~ COic5128 decoder as well as the T=5 AMPEX 1295126-01. It includes features not found in that device, and using r = 20 corrects up to 10 errors per block. r-1 Devices use the generator polynomial : G ( x) = O ( x - i ) i=0 The number of data symbols ( k ) of succeeding blocks can be changed as desired at any time. This will change the code rate for the blocks, but to change the correction power ( r ) the section must be re-initialized. This can also be done at any time, but any blocks in process at that time will be lost. Encoder Duplex Operation Half Duplex operation can be achieved on a single bi-directional channel at a maximum transmission rate equal toone half of the symbol clock. Allowing for transmission and circuit switching delays, data can be switched from the unit encoder to the decoder on any symbol boundary. External data switching and control circuits will be required to control data flow and device enables. Full duplex at full clock rate can be implemented but requires two data carriers or echo cancellation. Decoder Functional Block Diagram DIN7 - DIN0 FIFO Error Locator & Evaluator CLK Error Correct DOUT7- DOUT0 MAG7- MAG0 LOC Encoder Pass Through Mode Any number of symbols can be passed through the encoder without any encoding if the Enable In (EnlnA) is held high and enable out ( EnOutA) is held low while the symbols are clocked into the section. This will allow the maximum data transfer rate, but will not provide any error correction (t=0 ). To end pass through mode operation EnlnA must be brought high, which will start the encoding process. This must be at the beginning of a block for correct operations. Pass through mode may be invoked at any time but any blocks in process when this mode is started will not be encoded properly and will not be able to be decoded. Control DATAEN RESET SHORT1 P0 - P4 DATARDY CORR ENABIN STATEN SHORT2 Decoder Features * Supports 8 bit symbol Reed Solomon codes ( N, N-r ) with 0 < r < 20 and N < 255, N= symbols per block including parity, r = number of parity symbols (Note: r is often called 2t) * Corrects up to 10 errors per block * COic5128A has 3 selectable latencies: Default ( Ampex / AHA ) = 2N + 5r + 33 clock cycles with a minimum block length of 5r + 15 Latency 1 = 2N + 2r + 13 clock cycles with a minimum block length of 2r + 13 Latency 2 = 3N /2 +3r/2 + 15 clock cycles with a minimum block length of 3r/2 + 15 * Contains complete decoder device. No external memory or control required after initialization * Data rates up to 40 MBS ( 320 Mbs ) with 0 to 40 Mhz symbol clock * End of Block flag eases applications * Input and output data are at the identical rate and operates on data clock only * Provides Pass Through Mode ( no correction ) switching on-the-fly * Latency is constant regardless of error patterns * Allows code rate change ( less data, same parity ) on-the-fly Decoder Functional Description COIC5130A includes a high data rate programmable Forward Error Correction devices that can decode Reed-Solomon code blocks of up to 255 eight bit data symbols. It provides corrections of up to 10 symbol errors per block at data rates up to 320 Mbs. Blocks with more errors than are correctable are so flagged with data outputted as received ( no corrections ). Note: blocks must contain at least 8 parity symbols, except when operating in bypass mode. The decoder input code block will contain the transmitted data and parity symbols, including corruption by channel noise ( errors ). A symbol error is corrected the same regardless of the number of incorrect bits in the symbol and decoding time is the same regardless of the number of errors in a block. Decoder output data will be corrected data plus corrected parity or block error data. Error location and correction data is also provided. No clock other than the data clock is required. Input and output are one byte per clock cycle. COIC5130A uses the primitive polynomial Px = x 8 + x4 + x 3 + x2 + x0 which complies with SMPTE D-1 / D-2 Digital Video Standards, DVB,DBS, DAVIC, DSL, ANSI ID-1 / ID-2, and MIL STD 2179A. The COIC5130A is functionally compatible with the COic5127 encoder and COIC5130A Specifications 4 Optic Co~ regular data block may be used for this step but to prevent possible loss of data a block using dummy symbols of any value is recommended. Selecting the value of P The value of P determines the number of parity bytes that can be used (decoded) before a block is flagged as uncorrectable. The decoder will always use all of the parity bytes available to correct a block regardless of the value of P, which is usually set equal to r (the number of parity bytes) but P can be less or more than r. 1. If P equals r the device will properly correct all blocks where 2E = r and mark all other blocks as uncorrectable. This option is almost always used. 2. If P is less than r the device will use all of the parity bytes to correct the block but will mark corrected blocks as uncorrected if P < 2E < r. In this case the error status bytes must be checked to determine if correction was actually achieved. This feature can be used to detect more errors than can be corrected, but must be used with care. 3. If P is more than r normal correction will take place but the device will not provide uncorrectable block flags and may pass on to the output unflagged uncorrected data blocks . THIS SETTING HAS NO VALUE AND SHOULD NOT BE USED. 4. If P is more than 20 the decoder will pass all information directly to the data output without any corrections. THIS SETTING HAS NO VALUE AND SHOULD NOT BE USED. The value of P may be changed at any time, but any blocks in process at the time of the change may not be properly flagged if uncorrectable. Minimum Block Lengths Minimum block lengths and latency are a function of the number of parity bytes used in a code. OptLn must be set at the start of initialization and held at the correct level throughout operations. The device must repeat Initialization if OptLn is to be changed The COIC5130A allows three different equations to determine the minimum block lengths.When pin 16 is low and pin 9 LOW or NC the default equation is Minimum Block Length = 5r + 15 bytes.When pin 9 is held at High and pin 16 is low level Latency1 is invoked and the minimum block length equation is changed to (2r + 13) bytes. If pin 16 is high Latency 2 is invoked and the minimum block length is 3r/2 + 15 regardles of the level of pin 9. Decoder Latency The time that is required for the data to flow through the device is called latency and is measured in symbol clock cycles. The devices can be operated with any of three latencies, under the control of OpLan1,pin 9 and OpLan2, pin 16. Latencies are a function of the block length and correction level, but unaffected by error patterns. The default latency (pin 9 and 16 both low) is equal to 2N + 5r + 33 symbol clock cycles, * Provides complete error location and correction information * Flags uncorrectable blocks * 4.5 to 5.5 volt operation * -40 to + 85 degrees C operation range (extended range available) * ISO 9000 certified manufacturing Decoder Functional Description The device contains a decoder that will provide ( N, N-r ) Reed-Solomon forward error correction decoding of blocks of eight bit symbols. The number of parity symbols (r ) may be from 8 to 20, 0 in Pass Through Mode, and the number of symbols in a block ( N ) up to 255 . Two parity bytes will be used for each symbol error correction. This device will provide correction of up to 10 symbol errors ( E ) as long as 2E = r. It will provide the number of corrections made in each block. Symbol errors are processed the same regardless of the number of incorrect bits in the symbol. Processing latency is the same regardless of the number of errors, including zero, in a block. The device can decode at data rates from 0 to 40 million symbols per second ( 320 Mbs ) and two or more devices can be used together ( see Application Brief for Reed-Solomon FEC ) to process data at higher rates. Encoder Initialization Before operations the device must be initialized to define N, r, P ( the number of parity symbols that can be used ( decoded ) before a block is determined uncorrectable ) and to set the block error information report (status) output. A two step process is used. Step One: Set the level of OptLn to the desired level and maintain throughtout all operations. While the binary value of P is held on the P control bus, Reset and DataEn are held low for at least four symbol clock cycles and then Reset is brought high and held high for at least two more symbol clock cycles. At the same time the StatEn line is held high if the decoder block error information bytes ( status ) output are desired and low if not. Note that the decoder will output corrected parity bytes in the space formerly used by parity which are not used by block error information (status) bytes. Symbols of any value can be used for this step. Step Two : With Reset high a normal block processing procedure is used to set up values of N, r, and k ( N-r ). The Enabln is brought high with the first data symbol and held high throughout the decoding secession. Also at the beginning of the block DataEn is brought high at the leading edge of the first symbol clock pulse and held high while the data symbols are being clocked into the device, that is N-r symbol clock pluses. DataEn is brought low with the first parity symbol and held low for r symbol clock cycles while the parity symbols are clocked in. DataEns going high again marks the end of parity and the start of the next block. Reset will remain high throughout step 2 and normal use until a new reset cycle is desired. This step will set up the device timing for all following blocks until the device is reinitialized or an alternate length block with fewer data symbols ( see Alternate Block Length ) is used. A COIC5130A Specifications 5 Optic Co~ StatEN If StatEn has been set high the first two parity bytes will be replaced with error information. Byte 1 will show FXXEEEEE and Byte 2 will show FXXTTTTT where: F = block Not Correctable if high, block was Corrected if low. EEEEE = Erasure count will be 0. TTTTT = Total number of corrections made in the block. If the block was not correctable ( F bit is high ) E and T values will be meaningless. If StatEn is low all of the corrected parity symbols will be clocked out of the decoder. which is compatible with the Ampex 1295126-01 device. When pin 9 is held to High level and pin 16 is low Latency 1 is invoked and the equation is changed to 2N +2r + 13 symbol clock cycles. Latency 2 is involked if pin 16 is high regardless of the level of pin 9 and the equation is 3n/2 +3r/2 +15. Effects of optional shorter latency and minimum code length ( OptLn ) : The combination of the shorter code and latency can result in considerable increase in effective data transfer. In most new designs the Latency1 or Latency 2 option will provide the best operations. Example: If a desired code is ( 64,48 ) r= 16, the default minimum block length ( 5r + 33 ) is 95 bytes which requires 31 " filler " bytes to be inserted in each block., a loss of over 33 % of the channel effectiveness. The latency ( 2N+5r+33 ) is 313 clock cycles. With OptLn2 invoked the minimum block length is 39 bytes , which does not require any filler bytes so there is no loss of channel effectiveness. The latency is 135 clock cycles. Decoder Error Information Output In order to help optimize the application ECC function, detailed error information for each block is also available while the decoder data output is in process. It is not necessary to use this information for proper operation the part. If the symbol being outputed from the decoder has been corrected ErLoc (pin 24) will go high. The pattern used to correct that symbol will apprear on CMag 0 -CMag7 pins at the same time. Note that the error is actually the logical inverse of the correction. (The user must provide external storage and processing of this information as the COic5130 does not store these error location or correction information outputs. If the decoder detects more than r/2 errors ErLoc will remain low throughout the block as no changes will be made. The UnCorr line or Status bytes must be monitored to flag this condition. Decoding After the COIC5130A is initialized it can begin decoding incoming blocks. It is a good idea, but not absolutely necessary, to pass at least as many dummy symbols as the latency through the device before actual data is used in order to clear out any spurious information in the unit. Although it is not recommended, block of data can be used to initialize the device can be made up of valid data, if step one has been completed. To decode, the Enabln is brought high and held high throughout the decoding secession. At the beginning of a code block DataEn is brought high at the leading edge of the first symbol clock pulse and held high while the data symbols are being clocked into the device, that is N-r symbol clock pluses. DataEn is brought low with the first parity symbol and held low for r symbol clock cycles while the parity symbols are clocked into the decoder. DataEns going highagain marks the end of parity and the start of the next block. The first data symbol is placed on the Dout bus, the DatRdy line will go high and the unit will begin to output data symbols when the number of symbol clocks required for processing latency are complete. At the end of N-r symbols the DatRdy line goes low and parity symbols are outputted Correct Correct pin --- goes high as the block starts being outputted if the block contains corrected symbols or low if the block is outputted as it was received due to either 0 or more than r errors in the block. UnCorr If the block cannot be corrected UnCorr, pin --- will go to the high level. This will occurr as the block being processed starts to be outputted. Decoder Pass Through Mode ( r =0 ) Any number of symbols can be passed through the decoder without any changes (corrections) if the Enable In ( Enabln ) is held low while symbols are clocked into the device. The input symbols, data and parity if any, will be passed unchanged to the output ( Dout ) after the number of symbol clocks needed for processing latency. In this mode there will normally not be any parity symbols. That will allow transfer of data symbols at the maximum rate, but will not provide any error correction (t=0). To end Pass Through Mode operation Enabln must be brought high, which will start the decoding process. This must be at the beginning of a block for correct operations. Pass Through Mode may be invoked at any time but any blocks in process when this mode is started will not be decoded properly. EnOBk When the last byte of a block is outputted EnOBK pin 22 will go to the high level for one clock period. COIC5130A Specifications 6 Optic Co~ Tckf Tckw Encoder Output Timing Tckr Clock Input Tckw Tck Output Tisu Tih Tsd Encoder Initialization Before operation the encoder must be initialized to define the number of parity symbols (r). To initialize the binary value of r/2, (0 to 10) is placed in T0 - T3 (T0 is least significant ) while RESET and ENIN are held low for four symbol clock periods. RESET is then brought high for two symbol clock periods. The inputs on T0 - T3 can then be released and the encoder can start normal operation. Any TX pin that is not used must be held low or connected to ground. Decoder Output Timing Tckr Clock Input Tckw Tck Tckf Tckw Output Tisu Tih Tsd Decoder Initialization Certain architectural and mathematical properties of this device are not hard wired and must be set up during the initialization control sequence. These properties include: 1. 2. 3. 4. 5. 6. The overall message block length (N) The number of data bytes (K) The total number of check bytes (R) The number of check bytes allocated for correction only (P) Whether the first check byte output positions are used for status bytes or check bytes (STATEN) Whether to use AMPEX compatible, non-compatible, or short timing (SHORT1, SHORT2) COIC5130A Specifications 7 Optic Co~ These properties must be initialized before normal operation can begin. There are two distinct phases of the initialization process. In phase one, the values of P, STATEN and SHORT1 and SHORT2 are initialized. In phase two, the first message block through the device is used to set the valuesof N, K and R. The phase one sequence consists of at least 4 clock cycles in which RESET is held LOW followed by at least 2 clock cycles during which RESET is held HIGH. RESET must then remain HIGH for all subsequent operations or else an unwanted initialization sequence will ensue. The desired values of STATEN and P4 - P0 must be maintained during the first phase of initialization. The desired value of SHORT1 and SHORT2 must be maintained during all the phases of operation of the device. DATAEN must be held LOW during the entire six clock sequence or unintended processing of spurious messages may occur. Decoder Initialization Control Sequence Timing RESET At least 4 clock cycles P4-P0 At least 2 clock cycles STATEN DATAEN Initialization Message ENABIN The rising edge of DATAEN at the end of the phase one initialization sequence marks the beginning of the first message block, which is the beginning of phase two of the initialization process. DATAEN has the role of initializing the parameters of N, K and R. DATAEN has a different function on all subsequent blocks until an initialization sequence is begun once again. As the first message block passes through the device, DATAEN is held HIGH for K clock cycles and then LOW for R clock cycles. DATAEN going high again marks the first byte of the second block and implies the end of the phase two initialization sequence. DATAEN has thus defined R, K and N for all subsequent blocks until another initialization sequence is performed. Decoder Message Input Timing DIN7 - DIN0 K Data Bytes R Parity Bytes DATAEN ENABIN COIC5130A Specifications 8 Optic Co~ Message Decoding During message decoding the device clocks in the encoded message block from the DIN7 - DIN0 input bus on the rising edge of CLK. The device then computes polynomials for this data using a high performance Reed-Solomon coding algorithm, and then proceeds to use the calculated polynomials to correct any errors, if possible. These polynomials are a series of complex equations that will indicate not only the position of incorrect bytes but will also produce the necessary information to correct them. The timing of the decoding operation is defined Decoder Message Output Timing DOUT7 - DOUT0 K Data Bytes R Parity Bytes DATARDY CORR The action taken by the decoder with respect to a given message block is determined in all cases by the quantity of errors received. The device reports its action via the CORR output pin. If P = R, a HIGH output on the CORR pin indicates that the message block being output is correct.A LOW output indicates that a correction was not performed because there were too many errors or no errors. In situations where P has been chosen to be not equal to R, the meaning of the UNCORR pin is that more than P/2 errors have occurred. Decoder Optional Status Bytes The optional status bytes, that may be output at the end of the message block, indicate the number of errors encountered and may be used to determine the exact meaning of the CORR output when P R. The first status byte has all of its bits set LOW except bit 7, which is the CA (correction attempted) flag. The CA flag goes LOW when E R/2 (the message block was successfully decoded). Therefore, anytime CA is HIGH, the message block should be retransmitted since there were probably too many errors to reliably correct.Also, if P = R then CA will always be LOW when the CORR output pin is HIGH and HIGH when CORR is LOW. In the second status byte, bits 4 through O are a binary count of the number of errors encountered. Bit 4 is most significant. The remaining bits are always LOW. COIC5130A Specifications 9 Optic Co~ Pinout Table 1: Device Pinout Pin# 1 Signal Name NC Encoder / Decoder N/A Description No Connection Error Magnitude 0. This output indicates which bit of the current symbol output on Q7-Q0 has been corrected when LOC is HIGH. This output is indeterminate and should be ignored when LOC is low. No Connection Error Magnitude 1. This output indicates which bit of the current symbol output on Q7-Q0 has been corrected when LOC is HIGH. This output is indeterminate and should be ignored when LOC is low. No Connection Error Magnitude 2. This output indicates which bit of the current symbol output on Q7-Q0 has been corrected when LOC is HIGH. This output is indeterminate and should be ignored when LOC is low. Data output bit 6. Bit 7 is MSB. +5 Volt Power Data output bit 5. Bit 7 is MSB. No Connection Ground No Connection Data output bit 4. Bit 7 is MSB. No Connection Data output bit 3. Bit 7 is MSB. No Connection +5 Volt Power Data output bit 2. Bit 7 is MSB. Data output bit 1. Bit 7 is MSB. Ground No Connection Power Output Output Power Output Output Power Signal Type 2 DEC_MAG0 Decoder TTL Output 3 NC N/A 4 DEC_MAG1 Decoder TTL Output 5 NC N/A 6 DEC_MAG2 Decoder TTL Output 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 DEC_DOUT6 Vdd DEC_DOUT5 NC GND NC DEC_DOUT4 NC DEC_DOUT3 NC Vdd DEC_DOUT2 DEC_DOUT1 GND NC Decoder N/A Decoder N/A N/A N/A Decoder N/A Decoder N/A N/A Decoder Decoder N/A N/A Output Power Output COIC5130A Specifications 10 Optic Co~ Table 1: Device Pinout, continued Pin# 22 23 24 Signal Name DEC_DOUT0 GND DEC_DATARDY Encoder / Decoder Decoder N/A Decoder Description Data output bit 0. Bit 7 is MSB. Ground Data Ready. Assertive HIGH. This output is held HIGH for data bytes and low check bytes. Error Magnitude 3. This output indicates which bit of the current symbol output on Q7-Q0 has been corrected when LOC is HIGH. This output is indeterminate and should be ignored when LOC is low. No Connection Error Magnitude 4. This output indicates which bit of the current symbol output on Q7-Q0 has been corrected when LOC is HIGH. This output is indeterminate and should be ignored when LOC is low. No Connection No Connection Error Magnitude 5. This output indicates which bit of the current symbol output on Q7-Q0 has been corrected when LOC is HIGH. This output is indeterminate and should be ignored when LOC is low. No Connection No Connection No Connection No Connection +5 Volt Power Foundry Test Pin - Do not Use Ground Ground Error Magnitude 6. This output indicates which bit of the current symbol output on Q7-Q0 has been corrected when LOC is HIGH. This output is indeterminate and should be ignored when LOC is low. Status Enable. Asservie HIGH. If this signal is HIGH during reset then the decoder will be programmed to output two status bytes with each message block. Power Signal Type Output Power Output 25 DEC_MAG3 Decoder TTL Output 26 NC N/A 27 DEC_MAG4 Decoder TTL Output 28 29 NC NC N/A N/A 30 DEC_MAG5 Decoder TTL Output 31 32 33 34 35 36 37 38 NC NC NC NC Vdd ENC_TEST_SE GND GND N/A N/A N/A N/A N/A Encoder N/A N/A 39 DEC_MAG6 Decoder TTL Output 40 DEC_STATEN Decoder Input COIC5130A Specifications 11 Optic Co~ Table 1: Device Pinout, continued Pin# Signal Name Encoder / Decoder N/A Description Signal Type 41 NC No Connection Error Magnitude 7. This output indicates which bit of the current symbol output on Q7-Q0 has been corrected when LOC is HIGH. This output is indeterminate and should be ignored when LOC is low. +5 Volt Power Decoder symbol input bit 7. Bit 7 is MSB. Foundry Test Pin - Do not Use Decoder symbol input bit 6. Bit 7 is MSB. Ground Encoder data output bit 6 +5 Volt Power Encoder data input bit 6 Foundry Test Pin - Do not Use +5 Volt Power Decoder symbol input bit 5. Bit 7 is MSB. Encoder data input bit 7 Ground Encoder data output bit 7 +5 Volt Power Ground Decoder symbol input bit 4. Bit 7 is MSB. Encoder data output bit 4 Decoder symbol input bit 3. Bit 7 is MSB. No Connection Encoder data input bit 4 Input Input Tristate Input Power Input Input Power Tristate Power Input Power Tristate Power Input 42 DEC_MAG7 Decoder TTL Output 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 Vdd DEC_DIN7 ENC_TEST_SI DEC_DIN6 GND ENC_DOUT6 Vdd ENC_DIN6 DEC_TEST_SI Vdd DEC_DIN5 ENC_DIN7 GND ENC_DOUT7 Vdd GND DEC_DIN4 ENC_DOUT4 DEC_DIN3 NC ENC_DIN4 N/A Decoder Encoder Decoder N/A Encoder N/A Encoder Decoder N/A Decoder Decoder N/A Encoder N/A N/A Decoder Encoder Decoder N/A Encoder Power Input COIC5130A Specifications 12 Optic Co~ Table 1: Device Pinout, continued Pin# 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 Signal Name NC DEC_UNCORR Vdd ENC_DIN5 ENC_DOUT5 GND DEC_DIN2 ENC_RDY DEC_DIN1 ENC_ENOUT Vdd ENC_ENIN DEC_DIN0 ENC_RESET GND ENC_TRIEN DEC_DATEN Encoder / Decoder N/A Decoder N/A Encoder Encoder N/A Decoder Encoder Decoder Encoder N/A Encoder Decoder Encoder N/A Encoder Decoder Description No Connection Decoder uncorrectable block. Assertive HIGH. Indicates message block contains uncorrectable errors. +5 Volt Power Encoder data input bit 5 Encoder data output bit 5 Ground Decoder symbol input bit 2. Bit 7 is MSB. Indicates data symbols are on the encoder ENC_DOUT bus Decoder symbol input bit 1. Bit 7 is MSB. Enables encoder DIN bus onto the DOUT bus +5 Volt Enable encoder DIN bus into the parity generator Decoder symbol input bit 0. Bit 7 is MSB. Initializes encoder into a know state (high) Ground Tri-states the encoder ENC_DOUT bus drivers when HIGH Decoder data enable. Assertive HIGH. This input is used to signal the difference between data bytes and check bytes. "Decoder enable data correction. Assertive HIGH. When this input is asserted, the device performs corrections on the message block. When CEN is low, the device does not perform corrections but continues to report status is initialized to do so." Encoder master and symbol clock. Bit 2 of the encoder T select bus +5 Volt Power Bit 1 of the encoder T select bus Output Power Input Tristate Power Input Output Input Input Power Input Input Input Power Input Input Signal Type 81 DEC_ENABIN Decoder Input 82 83 84 85 ENC_CLOCK ENC_TA2 Vdd ENC_TA1 Encoder Encoder N/A Encoder Input Input Power Input COIC5130A Specifications 13 Optic Co~ Table 1: Device Pinout, continued Pin# Signal Name Encoder / Decoder Description Decoder parity input bit 3. This determines the value of (P) which is the maximum of check bytes that the device will use in correction before flagging the block as uncorrectable. Normally set to the # of check bytes (R). P4 is the most significant bits. Bit 0 of the encoder T select bus Decoder parity input bit 2. This determines the value of (P) which is the maximum of check bytes that the device will use in correction before flagging the block as uncorrectable. Normally set to the # of check bytes (R). P4 is the most significant bits. +5 Volt Power Decoder parity input bit 1. This determines the value of (P) which is the maximum of check bytes that the device will use in correction before flagging the block as uncorrectable. Normally set to the # of check bytes (R). P4 is the most significant bits. Encoder data input bit 3 Decoder parity input bit 4. This determines the value of (P) which is the maximum of check bytes that the device will use in correction before flagging the block as uncorrectable. Normally set to the # of check bytes (R). P4 is the most significant bits. Encoder data output bit 3 Bit 3 of the encoder T select bus Decoder latency select 2. Selects latency according to Table 2: Latency and Minimum Block Size Selection. No Connection Encoder data output bit 2 No Connection Encoder data input bit 2 No Connection +5 Volt Power Decoder system reset. Assertive LOW. Reset timing is critical to the initialization of the device Encoder data input bit 1 +5 Volt Power Encoder data output bit 1 Power Input Input Power Tristate Input Tristate Signal Type 86 DEC_P3 Decoder Input 87 ENC_TA0 Encoder Input 88 DEC_P2 Decoder Input 89 Vdd N/A Power 90 DEC_P1 Decoder Input 91 ENC_DIN3 Encoder Input 92 DEC_P4 Decoder Input 93 94 95 96 97 98 99 100 101 102 103 104 105 ENC_DOUT3 ENC_TA3 DEC_SHORT2 NC ENC_DOUT2 NC ENC_DIN2 NC Vdd DEC_RESET ENC_DIN1 Vdd ENC_DOUT1 Encoder Encoder Decoder N/A Encoder N/A Encoder N/A N/A Decoder Encoder N/A Encoder Tristate Input Input COIC5130A Specifications 14 Optic Co~ Table 1: Device Pinout, continued Pin# 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 Signal Name GND NC DEC_TEST_SO GND DEC_SHORT1 ENC_DOUT0 GND ENC_DIN0 Vdd DEC_TEST_SE ENC_TEST_SO DEC_CLOCK GND DEC_CORR DEC_EOB NC DEC_DOUT7 DEC_LOC Vdd NC GND NC Vdd Encoder / Decoder N/A N/A Decoder N/A Decoder Encoder N/A Encoder N/A Decoder Encoder Decoder N/A Decoder Decoder N/A Decoder Decoder N/A N/A N/A N/A N/A Description Ground No Connection Foundry Test Pin - Do not Use Ground Decoder latency select 1. Selects latency according to Table 2: Latency and Minimum Block Size Selection. Encoder data output bit 0 Ground Encoder data input bit 0 +5 Volt Power Foundry Test Pin - Do not Use Foundry Test Pin - Do not Use Decoder master clock. All inputs and outputs are synchronized by the rising edge of DEC_CLOCK. Ground Decoder message block corrected. Assertive HIGH. Indicates that errors have been found and corrected in message block. Decoder End of Block. 1/0 = End/Not end of block. No Connection Data output bit 7. Bit 7 is MSB. Decoder Error Location. Assertive HIGH. This output goes HIGH if the current symbol outout on Q7-Q0 has had a correction applied to it. +5 Volt Power No Connection Ground No Connection +5 Volt Power Power Power Output Output Power Input Power Output Output Power Input Tristate Power Input Power Signal Type Power COIC5130A Specifications 15 Optic Co~ Pinout Decoder Input Pins Signal DEC_DIN0 DEC_DIN1 DEC_DIN2 DEC_DIN3 DEC_DIN4 DEC_DIN5 DEC_DIN6 DEC_DIN7 Description Decoder symbol input bit 0. Bit 7 is MSB. Decoder symbol input bit 1. Bit 7 is MSB. Decoder symbol input bit 2. Bit 7 is MSB. Decoder symbol input bit 3. Bit 7 is MSB. Decoder symbol input bit 4. Bit 7 is MSB. Decoder symbol input bit 5. Bit 7 is MSB. Decoder symbol input bit 6. Bit 7 is MSB. Decoder symbol input bit 7. Bit 7 is MSB. Signal Type Input Input Input Input Input Input Input Input Pin# 76 72 70 61 59 53 46 44 Decoder Output Pins Pin# 22 19 18 15 13 9 7 122 Signal DEC_DOUT0 DEC_DOUT1 DEC_DOUT2 DEC_DOUT3 DEC_DOUT4 DEC_DOUT5 DEC_DOUT6 DEC_DOUT7 Description Data output bit 0. Bit 7 is MSB. Data output bit 1. Bit 7 is MSB. Data output bit 2. Bit 7 is MSB. Data output bit 3. Bit 7 is MSB. Data output bit 4. Bit 7 is MSB. Data output bit 5. Bit 7 is MSB. Data output bit 6. Bit 7 is MSB. Data output bit 7. Bit 7 is MSB. Signal Type Output Output Output Output Output Output Output Output Decoder Error Magnitude Pins Pin# Signal Description Error Magnitude 0. This output indicates which bit of the current symbol output on Q7-Q0 has been corrected when LOC is HIGH. This output is indeterminate and should be ignored when LOC is low. Error Magnitude 1. This output indicates which bit of the current symbol output on Q7-Q0 has been corrected when LOC is HIGH. This output is indeterminate and should be ignored when LOC is low. Signal Type 2 DEC_MAG0 Output 4 DEC_MAG1 Output COIC5130A Specifications 16 Optic Co~ Decoder Error Magnitude Pins, continued Pin# Signal Description Error Magnitude 2. This output indicates which bit of the current symbol output on Q7-Q0 has been corrected when LOC is HIGH. This output is indeterminate and should be ignored when LOC is low. Error Magnitude 3. This output indicates which bit of the current symbol output on Q7-Q0 has been corrected when LOC is HIGH. This output is indeterminate and should be ignored when LOC is low. Error Magnitude 4. This output indicates which bit of the current symbol output on Q7-Q0 has been corrected when LOC is HIGH. This output is indeterminate and should be ignored when LOC is low. Error Magnitude 5. This output indicates which bit of the current symbol output on Q7-Q0 has been corrected when LOC is HIGH. This output is indeterminate and should be ignored when LOC is low. Error Magnitude 6. This output indicates which bit of the current symbol output on Q7-Q0 has been corrected when LOC is HIGH. This output is indeterminate and should be ignored when LOC is low. Error Magnitude 7. This output indicates which bit of the current symbol output on Q7-Q0 has been corrected when LOC is HIGH. This output is indeterminate and should be ignored when LOC is low. Signal Type 6 DEC_MAG2 Output 25 DEC_MAG3 Output 27 DEC_MAG4 Output 30 DEC_MAG5 Output 39 DEC_MAG6 Output 42 DEC_MAG7 Output Decoder Parity Input Pins Pin# Signal Description Decoder parity input bit 1. This determines the value of (P) which is the maximum of check bytes that the device will use in correction before flagging the block as uncorrectable. Normally set to the # of check bytes (R). P4 is the most significant bits. Decoder parity input bit 2. This determines the value of (P) which is the maximum of check bytes that the device will use in correction before flagging the block as uncorrectable. Normally set to the # of check bytes (R). P4 is the most significant bits. Decoder parity input bit 3. This determines the value of (P) which is the maximum of check bytes that the device will use in correction before flagging the block as uncorrectable. Normally set to the # of check bytes (R). P4 is the most significant bits. Decoder parity input bit 4. This determines the value of (P) which is the maximum of check bytes that the device will use in correction before flagging the block as uncorrectable. Normally set to the # of check bytes (R). P4 is the most significant bits. Signal Type 90 DEC_P1 Input 88 DEC_P2 Input 86 DEC_P3 Input 92 DEC_P4 Input Decoder Latency Select Pins Pin# Signal Description Decoder latency select 1. Selects latency according to Table 2: Latency and Minimum Block Size Selection. Decoder latency select 2. Selects latency according to Table 2: Latency and Minimum Block Size Selection. Signal Type 110 DEC_SHORT1 Input 95 DEC_SHORT2 Input COIC5130A Specifications 17 Optic Co~ Decoder Control and Status Pins Pin# 117 119 Signal DEC_CLOCK DEC_CORR Description Decoder master clock. All inputs and outputs are synchronized by the rising edge of DEC_CLOCK. Decoder message block corrected. Assertive HIGH. Indicates that errors have been found and corrected in message block. Data Ready. Assertive HIGH. This output is held HIGH for data bytes and low check bytes. Decoder data enable. Assertive HIGH. This input is used to signal the difference between data bytes and check bytes. Decoder enable data correction. Assertive HIGH. When this input is asserted, the device performs corrections on the message block. When CEN is low, the device does not perform corrections but continues to report status is initialized to do so. Decoder End of Block. 1/0 = End/Not end of block. Decoder Error Location. Assertive HIGH. This output goes HIGH if the current symbol outout on Q7-Q0 has had a correction applied to it. Decoder system reset. Assertive LOW. Reset timing is critical to the initialization of the device. Status Enable. Asservie HIGH. If this signal is HIGH during reset then the decoder will be programmed to output two status bytes with each message block. Decoder uncorrectable block. Assertive HIGH. Indicates message block contains uncorrectable errors. Signal Type Input Output Output Input 24 80 DEC_DATARDY DEC_DATEN 81 DEC_ENABIN Input 120 123 DEC_EOB DEC_LOC Output Output Input Input Output 102 40 65 DEC_RESET DEC_STATEN DEC_UNCORR Encoder Data Input Pins Pin# 113 103 99 91 63 67 50 54 Signal ENC_DIN0 ENC_DIN1 ENC_DIN2 ENC_DIN3 ENC_DIN4 ENC_DIN5 ENC_DIN6 ENC_DIN7 Description Encoder data input bit 0. Encoder data input bit 1. Encoder data input bit 2. Encoder data input bit 3. Encoder data input bit 4. Encoder data input bit 5. Encoder data input bit 6. Encoder data input bit 7. Signal Type Input Input Input Input Input Input Input Input COIC5130A Specifications 18 Optic Co~ Encoder Data Output Pins Pin# 111 105 97 93 60 68 48 56 Signal ENC_DOUT0 ENC_DOUT1 ENC_DOUT2 ENC_DOUT3 ENC_DOUT4 ENC_DOUT5 ENC_DOUT6 ENC_DOUT7 Description Encoder data output bit 0 Encoder data output bit 1 Encoder data output bit 2 Encoder data output bit 3 Encoder data output bit 4 Encoder data output bit 5 Encoder data output bit 6 Encoder data output bit 7 Signal Type Tristate Tristate Tristate Tristate Tristate Tristate Tristate Tristate Encoder T Select Pins Pin# 87 85 83 94 Signal ENC_TA0 ENC_TA1 ENC_TA2 ENC_TA3 Description Bit 0 of the encoder T select bus Bit 1 of the encoder T select bus Bit 2 of the encoder T select bus Bit 3 of the encoder T select bus Signal Type Input Input Input Input Encoder Control and Status Pins Pin# 79 75 73 71 77 82 Signal ENC_TRIEN ENC_ENIN ENC_ENOUT ENC_RDY ENC_RESET ENC_CLOCK Description Tri-states the encoder ENC_DOUT bus drivers when HIGH Enable encoder DIN bus into the parity generator Enables encoder DIN bus onto the DOUT bus Indicates data symbols are on the encoder ENC_DOUT bus Initializes encoder into a know state (high) Encoder master and symbol clock. Signal Type Input Input Input Output Input Input COIC5130A Specifications 19 Optic Co~ Encoder and Decoder Foundry Test Pins Pin# 115 51 108 36 45 116 Signal DEC_TEST_SE DEC_TEST_SI DEC_TEST_SO ENC_TEST_SE ENC_TEST_SI ENC_TEST_SO Description Foundry Test Pin - Do not Use Foundry Test Pin - Do not Use Foundry Test Pin - Do not Use Foundry Test Pin - Do not Use Foundry Test Pin - Do not Use Foundry Test Pin - Do not Use Signal Type Input Input Output Input Input Output Ground Pins Pin# 11 20 23 37 38 47 55 58 69 78 106 109 112 118 126 Signal GND GND GND GND GND GND GND GND GND GND GND GND GND GND GND Description Ground Ground Ground Ground Ground Ground Ground Ground Ground Ground Ground Ground Ground Ground Ground Pin# 1 3 5 10 12 14 16 21 26 28 29 31 32 33 34 No Connect Pins Signal NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC Description No Connection No Connection No Connection No Connection No Connection No Connection No Connection No Connection No Connection No Connection No Connection No Connection No Connection No Connection No Connection No Connect Pins, continued Pin# 41 62 64 96 98 100 107 121 125 127 Signal NC NC NC NC NC NC NC NC NC NC Description No Connection No Connection No Connection No Connection No Connection No Connection No Connection No Connection No Connection No Connection Pin# 8 17 35 43 49 52 57 66 74 84 89 101 104 114 124 128 Votlage Supply Pins Signal Vdd Vdd Vdd Vdd Vdd Vdd Vdd Vdd Vdd Vdd Vdd Vdd Vdd Vdd Vdd Vdd Description +5 V Power +5 V Power +5 V Power +5 V Power +5 V Power +5 V Power +5 V Power +5 V Power +5 V Power +5 V Power +5 V Power +5 V Power +5 V Power +5 V Power +5 V Power +5 V Power COIC5130A Specifications 19 Optic Co~ Packaging Table 6: PLCC Dimensions D D1 D3 C = 0 - 7 A A2 E3 E1 E A1 0.1 e Index Corner L Pin 1 b G Notes: Symbol Control Dimensions in millimeters Min Nominal Max 4.10 0.50 3.60 31.45 28.20 24.80 Ref. 30.95 27.80 24.80 Ref. 0.73 0.80 BSC. 0.30 0.11 0.45 0.23 1.03 31.45 28.20 3.45 0.25 3.20 30.95 27.80 Alternate Dimensions in inches Min 0.136 0.010 0.126 1.219 1.094 0.976 Ref. 1.219 1.094 0.976 Ref. 0.029 0.031 BSC. 0.012 0.004 0.018 0.009 0.041 1.238 1.110 Nominal Max 0.161 0.020 0.142 1.238 1.110 1. Pin 1 indicator may be a corner chamfer, dot or both. 2. Controlling dimensions are in millimeters. 3. The top package body size may be smaller than the bottom package body size by a max. of 0.15 mm. 4. Dimension D1 and E1 do not include mold protrusion. Allowable protrusion is 0.25mm per side. D1 and E1 are maximum plastic body size dimensions including mold mismatch. 5. Dimension b does not include dambar protrusion. Allowable dambar protrusion shall not cause the lead width to exceed the maximum b dimension by more than 0.08 mm. 6. Coplanarity, measured at seating plane G, to be 0.10 mm max. A A1 A2 D D1 D3 E E1 E3 L e b Part Numbers: Complete ordering code COIC5130A Parts are packaged in anti static tubes of 18 units each. To order call 650-321-3390, fax 650-322-8569, or email sales@co-optic.com c N ND NE Note Pin Features 128 32 32 Square |
Price & Availability of COIC5130A |
|
|
All Rights Reserved © IC-ON-LINE 2003 - 2022 |
[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy] |
Mirror Sites : [www.datasheet.hk]
[www.maxim4u.com] [www.ic-on-line.cn]
[www.ic-on-line.com] [www.ic-on-line.net]
[www.alldatasheet.com.cn]
[www.gdcy.com]
[www.gdcy.net] |